import axios from 'axios'
import {Message, Notification} from 'element-ui'

const baseURL = "http://127.0.0.1:8115";

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
let service = axios.create({
    baseURL: baseURL, timeout: 10000
});


// 添加请求拦截器
service.interceptors.request.use(config => {
    return config
}, err => {
    return Promise.reject(err)
});

// 添加响应拦截器
service.interceptors.response.use(res => {
    // 未设置状态码则默认成功状态
    const code = res.data.code || 200;
    if (code === 200 || code === 400) {
        return res.data
    } else {
        // 获取错误信息
        const msg = res.data.msg
        Notification.error({
            title: msg
        })
        return Promise.reject('error')
    }
}, error => {
    console.log('err' + error)
    let {message} = error;
    if (message == "Network Error") {
        message = "后端接口连接异常";
    } else if (message.includes("timeout")) {
        message = "系统接口请求超时";
    } else if (message.includes("Request failed with status code")) {
        message = "系统接口" + message.substr(message.length - 3) + "异常";
    }
    Message({
        message: message, type: 'error', duration: 5 * 1000
    })
    return Promise.reject(error)
})

export default service;